home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Misc Servers / Zope.exe / WINNT.PY < prev    next >
Encoding:
Text File  |  1998-07-17  |  35.9 KB  |  1,095 lines

  1. # Generated by h2py from \mssdk\include\winnt.h
  2.  
  3. APPLICATION_ERROR_MASK = 0x20000000
  4. ERROR_SEVERITY_SUCCESS = 0x00000000
  5. ERROR_SEVERITY_INFORMATIONAL = 0x40000000
  6. ERROR_SEVERITY_WARNING = 0x80000000
  7. ERROR_SEVERITY_ERROR = 0xC0000000
  8. MINCHAR = 0x80
  9. MAXCHAR = 0x7f
  10. MINSHORT = 0x8000
  11. MAXSHORT = 0x7fff
  12. MINLONG = 0x80000000
  13. MAXLONG = 0x7fffffff
  14. MAXBYTE = 0xff
  15. MAXWORD = 0xffff
  16. MAXDWORD = 0xffffffff
  17. LANG_NEUTRAL = 0x00
  18. LANG_AFRIKAANS = 0x36
  19. LANG_ALBANIAN = 0x1c
  20. LANG_ARABIC = 0x01
  21. LANG_BASQUE = 0x2d
  22. LANG_BELARUSIAN = 0x23
  23. LANG_BULGARIAN = 0x02
  24. LANG_CATALAN = 0x03
  25. LANG_CHINESE = 0x04
  26. LANG_CROATIAN = 0x1a
  27. LANG_CZECH = 0x05
  28. LANG_DANISH = 0x06
  29. LANG_DUTCH = 0x13
  30. LANG_ENGLISH = 0x09
  31. LANG_ESTONIAN = 0x25
  32. LANG_FAEROESE = 0x38
  33. LANG_FARSI = 0x29
  34. LANG_FINNISH = 0x0b
  35. LANG_FRENCH = 0x0c
  36. LANG_GERMAN = 0x07
  37. LANG_GREEK = 0x08
  38. LANG_HEBREW = 0x0d
  39. LANG_HINDI = 0x39
  40. LANG_HUNGARIAN = 0x0e
  41. LANG_ICELANDIC = 0x0f
  42. LANG_INDONESIAN = 0x21
  43. LANG_ITALIAN = 0x10
  44. LANG_JAPANESE = 0x11
  45. LANG_KOREAN = 0x12
  46. LANG_LATVIAN = 0x26
  47. LANG_LITHUANIAN = 0x27
  48. LANG_MACEDONIAN = 0x2f
  49. LANG_MALAY = 0x3e
  50. LANG_NORWEGIAN = 0x14
  51. LANG_POLISH = 0x15
  52. LANG_PORTUGUESE = 0x16
  53. LANG_ROMANIAN = 0x18
  54. LANG_RUSSIAN = 0x19
  55. LANG_SERBIAN = 0x1a
  56. LANG_SLOVAK = 0x1b
  57. LANG_SLOVENIAN = 0x24
  58. LANG_SPANISH = 0x0a
  59. LANG_SWAHILI = 0x41
  60. LANG_SWEDISH = 0x1d
  61. LANG_THAI = 0x1e
  62. LANG_TURKISH = 0x1f
  63. LANG_UKRAINIAN = 0x22
  64. LANG_VIETNAMESE = 0x2a
  65. SUBLANG_NEUTRAL = 0x00
  66. SUBLANG_DEFAULT = 0x01
  67. SUBLANG_SYS_DEFAULT = 0x02
  68. SUBLANG_ARABIC_SAUDI_ARABIA = 0x01
  69. SUBLANG_ARABIC_IRAQ = 0x02
  70. SUBLANG_ARABIC_EGYPT = 0x03
  71. SUBLANG_ARABIC_LIBYA = 0x04
  72. SUBLANG_ARABIC_ALGERIA = 0x05
  73. SUBLANG_ARABIC_MOROCCO = 0x06
  74. SUBLANG_ARABIC_TUNISIA = 0x07
  75. SUBLANG_ARABIC_OMAN = 0x08
  76. SUBLANG_ARABIC_YEMEN = 0x09
  77. SUBLANG_ARABIC_SYRIA = 0x0a
  78. SUBLANG_ARABIC_JORDAN = 0x0b
  79. SUBLANG_ARABIC_LEBANON = 0x0c
  80. SUBLANG_ARABIC_KUWAIT = 0x0d
  81. SUBLANG_ARABIC_UAE = 0x0e
  82. SUBLANG_ARABIC_BAHRAIN = 0x0f
  83. SUBLANG_ARABIC_QATAR = 0x10
  84. SUBLANG_CHINESE_TRADITIONAL = 0x01
  85. SUBLANG_CHINESE_SIMPLIFIED = 0x02
  86. SUBLANG_CHINESE_HONGKONG = 0x03
  87. SUBLANG_CHINESE_SINGAPORE = 0x04
  88. SUBLANG_CHINESE_MACAU = 0x05
  89. SUBLANG_DUTCH = 0x01
  90. SUBLANG_DUTCH_BELGIAN = 0x02
  91. SUBLANG_ENGLISH_US = 0x01
  92. SUBLANG_ENGLISH_UK = 0x02
  93. SUBLANG_ENGLISH_AUS = 0x03
  94. SUBLANG_ENGLISH_CAN = 0x04
  95. SUBLANG_ENGLISH_NZ = 0x05
  96. SUBLANG_ENGLISH_EIRE = 0x06
  97. SUBLANG_ENGLISH_SOUTH_AFRICA = 0x07
  98. SUBLANG_ENGLISH_JAMAICA = 0x08
  99. SUBLANG_ENGLISH_CARIBBEAN = 0x09
  100. SUBLANG_ENGLISH_BELIZE = 0x0a
  101. SUBLANG_ENGLISH_TRINIDAD = 0x0b
  102. SUBLANG_ENGLISH_ZIMBABWE = 0x0c
  103. SUBLANG_ENGLISH_PHILIPPINES = 0x0d
  104. SUBLANG_FRENCH = 0x01
  105. SUBLANG_FRENCH_BELGIAN = 0x02
  106. SUBLANG_FRENCH_CANADIAN = 0x03
  107. SUBLANG_FRENCH_SWISS = 0x04
  108. SUBLANG_FRENCH_LUXEMBOURG = 0x05
  109. SUBLANG_FRENCH_MONACO = 0x06
  110. SUBLANG_GERMAN = 0x01
  111. SUBLANG_GERMAN_SWISS = 0x02
  112. SUBLANG_GERMAN_AUSTRIAN = 0x03
  113. SUBLANG_GERMAN_LUXEMBOURG = 0x04
  114. SUBLANG_GERMAN_LIECHTENSTEIN = 0x05
  115. SUBLANG_ITALIAN = 0x01
  116. SUBLANG_ITALIAN_SWISS = 0x02
  117. SUBLANG_KOREAN = 0x01
  118. SUBLANG_KOREAN_JOHAB = 0x02
  119. SUBLANG_LITHUANIAN = 0x01
  120. SUBLANG_LITHUANIAN_CLASSIC = 0x02
  121. SUBLANG_MALAY_MALAYSIA = 0x01
  122. SUBLANG_MALAY_BRUNEI_DARUSSALAM = 0x02
  123. SUBLANG_NORWEGIAN_BOKMAL = 0x01
  124. SUBLANG_NORWEGIAN_NYNORSK = 0x02
  125. SUBLANG_PORTUGUESE = 0x02
  126. SUBLANG_PORTUGUESE_BRAZILIAN = 0x01
  127. SUBLANG_SERBIAN_LATIN = 0x02
  128. SUBLANG_SERBIAN_CYRILLIC = 0x03
  129. SUBLANG_SPANISH = 0x01
  130. SUBLANG_SPANISH_MEXICAN = 0x02
  131. SUBLANG_SPANISH_MODERN = 0x03
  132. SUBLANG_SPANISH_GUATEMALA = 0x04
  133. SUBLANG_SPANISH_COSTA_RICA = 0x05
  134. SUBLANG_SPANISH_PANAMA = 0x06
  135. SUBLANG_SPANISH_DOMINICAN_REPUBLIC = 0x07
  136. SUBLANG_SPANISH_VENEZUELA = 0x08
  137. SUBLANG_SPANISH_COLOMBIA = 0x09
  138. SUBLANG_SPANISH_PERU = 0x0a
  139. SUBLANG_SPANISH_ARGENTINA = 0x0b
  140. SUBLANG_SPANISH_ECUADOR = 0x0c
  141. SUBLANG_SPANISH_CHILE = 0x0d
  142. SUBLANG_SPANISH_URUGUAY = 0x0e
  143. SUBLANG_SPANISH_PARAGUAY = 0x0f
  144. SUBLANG_SPANISH_BOLIVIA = 0x10
  145. SUBLANG_SPANISH_EL_SALVADOR = 0x11
  146. SUBLANG_SPANISH_HONDURAS = 0x12
  147. SUBLANG_SPANISH_NICARAGUA = 0x13
  148. SUBLANG_SPANISH_PUERTO_RICO = 0x14
  149. SUBLANG_SWEDISH = 0x01
  150. SUBLANG_SWEDISH_FINLAND = 0x02
  151. SORT_DEFAULT = 0x0
  152. SORT_JAPANESE_XJIS = 0x0
  153. SORT_JAPANESE_UNICODE = 0x1
  154. SORT_CHINESE_BIG5 = 0x0
  155. SORT_CHINESE_PRCP = 0x0
  156. SORT_CHINESE_UNICODE = 0x1
  157. SORT_CHINESE_PRC = 0x2
  158. SORT_KOREAN_KSC = 0x0
  159. SORT_KOREAN_UNICODE = 0x1
  160. SORT_GERMAN_PHONE_BOOK = 0x1
  161. def PRIMARYLANGID(lgid): return ((WORD  )(lgid) & 0x3ff)
  162.  
  163. def SUBLANGID(lgid): return ((WORD  )(lgid) >> 10)
  164.  
  165. NLS_VALID_LOCALE_MASK = 0x000fffff
  166. def LANGIDFROMLCID(lcid): return ((WORD  )(lcid))
  167.  
  168. def SORTIDFROMLCID(lcid): return ((WORD  )((((DWORD)(lcid)) & NLS_VALID_LOCALE_MASK) >> 16))
  169.  
  170. def UNREFERENCED_PARAMETER(P): return (P)
  171.  
  172. def DBG_UNREFERENCED_PARAMETER(P): return (P)
  173.  
  174. def DBG_UNREFERENCED_LOCAL_VARIABLE(V): return (V)
  175.  
  176. def UNREFERENCED_PARAMETER(P): return \
  177.  
  178. def DBG_UNREFERENCED_PARAMETER(P): return \
  179.  
  180. def DBG_UNREFERENCED_LOCAL_VARIABLE(V): return \
  181.  
  182. MAXIMUM_WAIT_OBJECTS = 64
  183. MAXIMUM_SUSPEND_COUNT = MAXCHAR
  184.  
  185. EXCEPTION_NONCONTINUABLE = 0x1
  186. EXCEPTION_MAXIMUM_PARAMETERS = 15
  187. PROCESS_TERMINATE = (0x0001)
  188. PROCESS_CREATE_THREAD = (0x0002)
  189. PROCESS_VM_OPERATION = (0x0008)
  190. PROCESS_VM_READ = (0x0010)
  191. PROCESS_VM_WRITE = (0x0020)
  192. PROCESS_DUP_HANDLE = (0x0040)
  193. PROCESS_CREATE_PROCESS = (0x0080)
  194. PROCESS_SET_QUOTA = (0x0100)
  195. PROCESS_SET_INFORMATION = (0x0200)
  196. PROCESS_QUERY_INFORMATION = (0x0400)
  197. MAXIMUM_PROCESSORS = 32
  198. THREAD_TERMINATE = (0x0001)
  199. THREAD_SUSPEND_RESUME = (0x0002)
  200. THREAD_GET_CONTEXT = (0x0008)
  201. THREAD_SET_CONTEXT = (0x0010)
  202. THREAD_SET_INFORMATION = (0x0020)
  203. THREAD_QUERY_INFORMATION = (0x0040)
  204. THREAD_SET_THREAD_TOKEN = (0x0080)
  205. THREAD_IMPERSONATE = (0x0100)
  206. THREAD_DIRECT_IMPERSONATION = (0x0200)
  207. JOB_OBJECT_ASSIGN_PROCESS = (0x0001)
  208. JOB_OBJECT_SET_ATTRIBUTES = (0x0002)
  209. JOB_OBJECT_QUERY = (0x0004)
  210. JOB_OBJECT_TERMINATE = (0x0008)
  211. TLS_MINIMUM_AVAILABLE = 64
  212. THREAD_BASE_PRIORITY_LOWRT = 15
  213. THREAD_BASE_PRIORITY_MAX = 2
  214. THREAD_BASE_PRIORITY_MIN = -2
  215. THREAD_BASE_PRIORITY_IDLE = -15
  216. JOB_OBJECT_LIMIT_WORKINGSET = 0x00000001
  217. JOB_OBJECT_LIMIT_PROCESS_TIME = 0x00000002
  218. JOB_OBJECT_LIMIT_JOB_TIME = 0x00000004
  219. JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 0x00000008
  220. JOB_OBJECT_LIMIT_AFFINITY = 0x00000010
  221. JOB_OBJECT_LIMIT_PRIORITY_CLASS = 0x00000020
  222. JOB_OBJECT_LIMIT_VALID_FLAGS = 0x0000003f
  223. EVENT_MODIFY_STATE = 0x0002
  224. MUTANT_QUERY_STATE = 0x0001
  225. SEMAPHORE_MODIFY_STATE = 0x0002
  226. TIME_ZONE_ID_UNKNOWN = 0
  227. TIME_ZONE_ID_STANDARD = 1
  228. TIME_ZONE_ID_DAYLIGHT = 2
  229. PROCESSOR_INTEL_386 = 386
  230. PROCESSOR_INTEL_486 = 486
  231. PROCESSOR_INTEL_PENTIUM = 586
  232. PROCESSOR_MIPS_R4000 = 4000
  233. PROCESSOR_ALPHA_21064 = 21064
  234. PROCESSOR_HITACHI_SH3 = 10003
  235. PROCESSOR_HITACHI_SH3E = 10004
  236. PROCESSOR_HITACHI_SH4 = 10005
  237. PROCESSOR_MOTOROLA_821 = 821
  238. PROCESSOR_ARM_7TDMI = 70001
  239. PROCESSOR_ARCHITECTURE_INTEL = 0
  240. PROCESSOR_ARCHITECTURE_MIPS = 1
  241. PROCESSOR_ARCHITECTURE_ALPHA = 2
  242. PROCESSOR_ARCHITECTURE_PPC = 3
  243. PROCESSOR_ARCHITECTURE_SH = 4
  244. PROCESSOR_ARCHITECTURE_ARM = 5
  245. PROCESSOR_ARCHITECTURE_UNKNOWN = 0xFFFF
  246. PF_FLOATING_POINT_PRECISION_ERRATA = 0
  247. PF_FLOATING_POINT_EMULATED = 1
  248. PF_COMPARE_EXCHANGE_DOUBLE = 2
  249. PF_MMX_INSTRUCTIONS_AVAILABLE = 3
  250. PF_PPC_MOVEMEM_64BIT_OK = 4
  251. PF_ALPHA_BYTE_INSTRUCTIONS = 5
  252. SECTION_QUERY = 0x0001
  253. SECTION_MAP_WRITE = 0x0002
  254. SECTION_MAP_READ = 0x0004
  255. SECTION_MAP_EXECUTE = 0x0008
  256. SECTION_EXTEND_SIZE = 0x0010
  257. PAGE_NOACCESS = 0x01
  258. PAGE_READONLY = 0x02
  259. PAGE_READWRITE = 0x04
  260. PAGE_WRITECOPY = 0x08
  261. PAGE_EXECUTE = 0x10
  262. PAGE_EXECUTE_READ = 0x20
  263. PAGE_EXECUTE_READWRITE = 0x40
  264. PAGE_EXECUTE_WRITECOPY = 0x80
  265. PAGE_GUARD = 0x100
  266. PAGE_NOCACHE = 0x200
  267. MEM_COMMIT = 0x1000
  268. MEM_RESERVE = 0x2000
  269. MEM_DECOMMIT = 0x4000
  270. MEM_RELEASE = 0x8000
  271. MEM_FREE = 0x10000
  272. MEM_PRIVATE = 0x20000
  273. MEM_MAPPED = 0x40000
  274. MEM_RESET = 0x80000
  275. MEM_TOP_DOWN = 0x100000
  276. MEM_4MB_PAGES = 0x80000000
  277. SEC_FILE = 0x800000
  278. SEC_IMAGE = 0x1000000
  279. SEC_VLM = 0x2000000
  280. SEC_RESERVE = 0x4000000
  281. SEC_COMMIT = 0x8000000
  282. SEC_NOCACHE = 0x10000000
  283. MEM_IMAGE = SEC_IMAGE
  284. FILE_READ_DATA = ( 0x0001 )
  285. FILE_LIST_DIRECTORY = ( 0x0001 )
  286. FILE_WRITE_DATA = ( 0x0002 )
  287. FILE_ADD_FILE = ( 0x0002 )
  288. FILE_APPEND_DATA = ( 0x0004 )
  289. FILE_ADD_SUBDIRECTORY = ( 0x0004 )
  290. FILE_CREATE_PIPE_INSTANCE = ( 0x0004 )
  291. FILE_READ_EA = ( 0x0008 )
  292. FILE_WRITE_EA = ( 0x0010 )
  293. FILE_EXECUTE = ( 0x0020 )
  294. FILE_TRAVERSE = ( 0x0020 )
  295. FILE_DELETE_CHILD = ( 0x0040 )
  296. FILE_READ_ATTRIBUTES = ( 0x0080 )
  297. FILE_WRITE_ATTRIBUTES = ( 0x0100 )
  298. FILE_SHARE_READ = 0x00000001
  299. FILE_SHARE_WRITE = 0x00000002
  300. FILE_SHARE_DELETE = 0x00000004
  301. FILE_ATTRIBUTE_READONLY = 0x00000001
  302. FILE_ATTRIBUTE_HIDDEN = 0x00000002
  303. FILE_ATTRIBUTE_SYSTEM = 0x00000004
  304. FILE_ATTRIBUTE_DIRECTORY = 0x00000010
  305. FILE_ATTRIBUTE_ARCHIVE = 0x00000020
  306. FILE_ATTRIBUTE_ENCRYPTED = 0x00000040
  307. FILE_ATTRIBUTE_NORMAL = 0x00000080
  308. FILE_ATTRIBUTE_TEMPORARY = 0x00000100
  309. FILE_ATTRIBUTE_SPARSE_FILE = 0x00000200
  310. FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400
  311. FILE_ATTRIBUTE_COMPRESSED = 0x00000800
  312. FILE_ATTRIBUTE_OFFLINE = 0x00001000
  313. FILE_NOTIFY_CHANGE_FILE_NAME = 0x00000001
  314. FILE_NOTIFY_CHANGE_DIR_NAME = 0x00000002
  315. FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x00000004
  316. FILE_NOTIFY_CHANGE_SIZE = 0x00000008
  317. FILE_NOTIFY_CHANGE_LAST_WRITE = 0x00000010
  318. FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x00000020
  319. FILE_NOTIFY_CHANGE_CREATION = 0x00000040
  320. FILE_NOTIFY_CHANGE_SECURITY = 0x00000100
  321. FILE_ACTION_ADDED = 0x00000001
  322. FILE_ACTION_REMOVED = 0x00000002
  323. FILE_ACTION_MODIFIED = 0x00000003
  324. FILE_ACTION_RENAMED_OLD_NAME = 0x00000004
  325. FILE_ACTION_RENAMED_NEW_NAME = 0x00000005
  326. FILE_CASE_SENSITIVE_SEARCH = 0x00000001
  327. FILE_CASE_PRESERVED_NAMES = 0x00000002
  328. FILE_UNICODE_ON_DISK = 0x00000004
  329. FILE_PERSISTENT_ACLS = 0x00000008
  330. FILE_FILE_COMPRESSION = 0x00000010
  331. FILE_VOLUME_QUOTAS = 0x00000020
  332. FILE_SUPPORTS_SPARSE_FILES = 0x00000040
  333. FILE_SUPPORTS_REPARSE_POINTS = 0x00000080
  334. FILE_SUPPORTS_REMOTE_STORAGE = 0x00000100
  335. FILE_VOLUME_IS_COMPRESSED = 0x00008000
  336. FILE_SUPPORTS_OBJECT_IDS = 0x00010000
  337. FILE_SUPPORTS_ENCRYPTION = 0x00020000
  338. MAXIMUM_REPARSE_DATA_BUFFER_SIZE = ( 16 * 1024 )
  339. IO_REPARSE_TAG_RESERVED_ZERO = (0)
  340. IO_REPARSE_TAG_RESERVED_ONE = (1)
  341. IO_REPARSE_TAG_SYMBOLIC_LINK = (2)
  342. IO_REPARSE_TAG_DFS = (3)
  343. IO_REPARSE_TAG_HSM = (4)
  344. IO_REPARSE_TAG_NSS = (5)
  345. IO_REPARSE_TAG_MOUNT_POINT = (6)
  346. IO_REPARSE_TAG_SIS = (7)
  347. IO_REPARSE_TAG_NSSRECOVER = (8)
  348. IO_REPARSE_TAG_RESERVED_MS_RANGE = (256)
  349. IO_REPARSE_TAG_RESERVED_RANGE = IO_REPARSE_TAG_RESERVED_ONE
  350. IO_COMPLETION_MODIFY_STATE = 0x0002
  351. DUPLICATE_CLOSE_SOURCE = 0x00000001
  352. DUPLICATE_SAME_ACCESS = 0x00000002
  353. DELETE = (0x00010000)
  354. READ_CONTROL = (0x00020000)
  355. WRITE_DAC = (0x00040000)
  356. WRITE_OWNER = (0x00080000)
  357. SYNCHRONIZE = (0x00100000)
  358. STANDARD_RIGHTS_REQUIRED = (0x000F0000)
  359. STANDARD_RIGHTS_READ = (READ_CONTROL)
  360. STANDARD_RIGHTS_WRITE = (READ_CONTROL)
  361. STANDARD_RIGHTS_EXECUTE = (READ_CONTROL)
  362. STANDARD_RIGHTS_ALL = (0x001F0000)
  363. SPECIFIC_RIGHTS_ALL = (0x0000FFFF)
  364. ACCESS_SYSTEM_SECURITY = (0x01000000)
  365. MAXIMUM_ALLOWED = (0x02000000)
  366. GENERIC_READ = (0x80000000)
  367. GENERIC_WRITE = (0x40000000)
  368. GENERIC_EXECUTE = (0x20000000)
  369. GENERIC_ALL = (0x10000000)
  370.  
  371. # Included from pshpack4.h
  372.  
  373. # Included from poppack.h
  374. SID_REVISION = (1)
  375. SID_MAX_SUB_AUTHORITIES = (15)
  376. SID_RECOMMENDED_SUB_AUTHORITIES = (1)
  377.  
  378. SidTypeUser = 1
  379. SidTypeGroup = 2
  380. SidTypeDomain =3
  381. SidTypeAlias = 4
  382. SidTypeWellKnownGroup = 5
  383. SidTypeDeletedAccount = 6
  384. SidTypeInvalid = 7
  385. SidTypeUnknown = 8
  386.  
  387. SECURITY_NULL_RID = (0x00000000)
  388. SECURITY_WORLD_RID = (0x00000000)
  389. SECURITY_LOCAL_RID = (0X00000000)
  390. SECURITY_CREATOR_OWNER_RID = (0x00000000)
  391. SECURITY_CREATOR_GROUP_RID = (0x00000001)
  392. SECURITY_CREATOR_OWNER_SERVER_RID = (0x00000002)
  393. SECURITY_CREATOR_GROUP_SERVER_RID = (0x00000003)
  394. SECURITY_DIALUP_RID = (0x00000001)
  395. SECURITY_NETWORK_RID = (0x00000002)
  396. SECURITY_BATCH_RID = (0x00000003)
  397. SECURITY_INTERACTIVE_RID = (0x00000004)
  398. SECURITY_SERVICE_RID = (0x00000006)
  399. SECURITY_ANONYMOUS_LOGON_RID = (0x00000007)
  400. SECURITY_PROXY_RID = (0x00000008)
  401. SECURITY_SERVER_LOGON_RID = (0x00000009)
  402. SECURITY_PRINCIPAL_SELF_RID = (0x0000000A)
  403. SECURITY_AUTHENTICATED_USER_RID = (0x0000000B)
  404. SECURITY_LOGON_IDS_RID = (0x00000005)
  405. SECURITY_LOGON_IDS_RID_COUNT = (3)
  406. SECURITY_LOCAL_SYSTEM_RID = (0x00000012)
  407. SECURITY_NT_NON_UNIQUE = (0x00000015)
  408. SECURITY_BUILTIN_DOMAIN_RID = (0x00000020)
  409. DOMAIN_USER_RID_ADMIN = (0x000001F4)
  410. DOMAIN_USER_RID_GUEST = (0x000001F5)
  411. DOMAIN_GROUP_RID_ADMINS = (0x00000200)
  412. DOMAIN_GROUP_RID_USERS = (0x00000201)
  413. DOMAIN_GROUP_RID_GUESTS = (0x00000202)
  414. DOMAIN_ALIAS_RID_ADMINS = (0x00000220)
  415. DOMAIN_ALIAS_RID_USERS = (0x00000221)
  416. DOMAIN_ALIAS_RID_GUESTS = (0x00000222)
  417. DOMAIN_ALIAS_RID_POWER_USERS = (0x00000223)
  418. DOMAIN_ALIAS_RID_ACCOUNT_OPS = (0x00000224)
  419. DOMAIN_ALIAS_RID_SYSTEM_OPS = (0x00000225)
  420. DOMAIN_ALIAS_RID_PRINT_OPS = (0x00000226)
  421. DOMAIN_ALIAS_RID_BACKUP_OPS = (0x00000227)
  422. DOMAIN_ALIAS_RID_REPLICATOR = (0x00000228)
  423. SE_GROUP_MANDATORY = (0x00000001)
  424. SE_GROUP_ENABLED_BY_DEFAULT = (0x00000002)
  425. SE_GROUP_ENABLED = (0x00000004)
  426. SE_GROUP_OWNER = (0x00000008)
  427. SE_GROUP_LOGON_ID = (0xC0000000)
  428. ACL_REVISION = (2)
  429. ACL_REVISION_DS = (4)
  430. ACL_REVISION1 = (1)
  431. ACL_REVISION2 = (2)
  432. ACL_REVISION3 = (3)
  433. ACL_REVISION4 = (4)
  434. MAX_ACL_REVISION = ACL_REVISION4
  435. ACCESS_MIN_MS_ACE_TYPE = (0x0)
  436. ACCESS_ALLOWED_ACE_TYPE = (0x0)
  437. ACCESS_DENIED_ACE_TYPE = (0x1)
  438. SYSTEM_AUDIT_ACE_TYPE = (0x2)
  439. SYSTEM_ALARM_ACE_TYPE = (0x3)
  440. ACCESS_MAX_MS_V2_ACE_TYPE = (0x3)
  441. ACCESS_ALLOWED_COMPOUND_ACE_TYPE = (0x4)
  442. ACCESS_MAX_MS_V3_ACE_TYPE = (0x4)
  443. ACCESS_MIN_MS_OBJECT_ACE_TYPE = (0x5)
  444. ACCESS_ALLOWED_OBJECT_ACE_TYPE = (0x5)
  445. ACCESS_DENIED_OBJECT_ACE_TYPE = (0x6)
  446. SYSTEM_AUDIT_OBJECT_ACE_TYPE = (0x7)
  447. SYSTEM_ALARM_OBJECT_ACE_TYPE = (0x8)
  448. ACCESS_MAX_MS_OBJECT_ACE_TYPE = (0x8)
  449. ACCESS_MAX_MS_V4_ACE_TYPE = (0x8)
  450. ACCESS_MAX_MS_ACE_TYPE = (0x8)
  451. OBJECT_INHERIT_ACE = (0x1)
  452. CONTAINER_INHERIT_ACE = (0x2)
  453. NO_PROPAGATE_INHERIT_ACE = (0x4)
  454. INHERIT_ONLY_ACE = (0x8)
  455. INHERITED_ACE = (0x10)
  456. VALID_INHERIT_FLAGS = (0x1F)
  457. SUCCESSFUL_ACCESS_ACE_FLAG = (0x40)
  458. FAILED_ACCESS_ACE_FLAG = (0x80)
  459. ACE_OBJECT_TYPE_PRESENT = 0x1
  460. ACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2
  461. SECURITY_DESCRIPTOR_REVISION = (1)
  462. SECURITY_DESCRIPTOR_REVISION1 = (1)
  463. SECURITY_DESCRIPTOR_MIN_LENGTH = (20)
  464. SE_OWNER_DEFAULTED = (0x0001)
  465. SE_GROUP_DEFAULTED = (0x0002)
  466. SE_DACL_PRESENT = (0x0004)
  467. SE_DACL_DEFAULTED = (0x0008)
  468. SE_SACL_PRESENT = (0x0010)
  469. SE_SACL_DEFAULTED = (0x0020)
  470. SE_DACL_AUTO_INHERIT_REQ = (0x0100)
  471. SE_SACL_AUTO_INHERIT_REQ = (0x0200)
  472. SE_DACL_AUTO_INHERITED = (0x0400)
  473. SE_SACL_AUTO_INHERITED = (0x0800)
  474. SE_DACL_PROTECTED = (0x1000)
  475. SE_SACL_PROTECTED = (0x2000)
  476. SE_SELF_RELATIVE = (0x8000)
  477. ACCESS_OBJECT_GUID = 0
  478. ACCESS_PROPERTY_SET_GUID = 1
  479. ACCESS_PROPERTY_GUID = 2
  480. ACCESS_MAX_LEVEL = 4
  481. AUDIT_ALLOW_NO_PRIVILEGE = 0x1
  482. ACCESS_DS_SOURCE_A = "Directory Service"
  483. ACCESS_DS_OBJECT_TYPE_NAME_A = "Directory Service Object"
  484. SE_PRIVILEGE_ENABLED_BY_DEFAULT = (0x00000001)
  485. SE_PRIVILEGE_ENABLED = (0x00000002)
  486. SE_PRIVILEGE_USED_FOR_ACCESS = (0x80000000)
  487. PRIVILEGE_SET_ALL_NECESSARY = (1)
  488.  
  489. SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege"
  490. SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege"
  491. SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege"
  492. SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege"
  493. SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege"
  494. SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege"
  495. SE_TCB_NAME = "SeTcbPrivilege"
  496. SE_SECURITY_NAME = "SeSecurityPrivilege"
  497. SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege"
  498. SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege"
  499. SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege"
  500. SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege"
  501. SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege"
  502. SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege"
  503. SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege"
  504. SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege"
  505. SE_BACKUP_NAME = "SeBackupPrivilege"
  506. SE_RESTORE_NAME = "SeRestorePrivilege"
  507. SE_SHUTDOWN_NAME = "SeShutdownPrivilege"
  508. SE_DEBUG_NAME = "SeDebugPrivilege"
  509. SE_AUDIT_NAME = "SeAuditPrivilege"
  510. SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege"
  511. SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege"
  512. SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege"
  513. TOKEN_ASSIGN_PRIMARY = (0x0001)
  514. TOKEN_DUPLICATE = (0x0002)
  515. TOKEN_IMPERSONATE = (0x0004)
  516. TOKEN_QUERY = (0x0008)
  517. TOKEN_QUERY_SOURCE = (0x0010)
  518. TOKEN_ADJUST_PRIVILEGES = (0x0020)
  519. TOKEN_ADJUST_GROUPS = (0x0040)
  520. TOKEN_ADJUST_DEFAULT = (0x0080)
  521. TOKEN_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED  |\
  522.                           TOKEN_ASSIGN_PRIMARY      |\
  523.                           TOKEN_DUPLICATE           |\
  524.                           TOKEN_IMPERSONATE         |\
  525.                           TOKEN_QUERY               |\
  526.                           TOKEN_QUERY_SOURCE        |\
  527.                           TOKEN_ADJUST_PRIVILEGES   |\
  528.                           TOKEN_ADJUST_GROUPS       |\
  529.                           TOKEN_ADJUST_DEFAULT)
  530. TOKEN_READ = (STANDARD_RIGHTS_READ      |\
  531.                           TOKEN_QUERY)
  532. TOKEN_WRITE = (STANDARD_RIGHTS_WRITE     |\
  533.                           TOKEN_ADJUST_PRIVILEGES   |\
  534.                           TOKEN_ADJUST_GROUPS       |\
  535.                           TOKEN_ADJUST_DEFAULT)
  536. TOKEN_EXECUTE = (STANDARD_RIGHTS_EXECUTE)
  537. TOKEN_SOURCE_LENGTH = 8
  538. # Token types
  539. TokenPrimary = 1
  540. TokenImpersonation = 2
  541.  
  542. TokenUser = 1
  543. TokenGroups = 2
  544. TokenPrivileges = 3
  545. TokenOwner = 4
  546. TokenPrimaryGroup = 5
  547. TokenDefaultDacl = 6
  548. TokenSource = 7
  549. TokenType = 8
  550. TokenImpersonationLevel = 9
  551. TokenStatistics = 10
  552.  
  553.  
  554. OWNER_SECURITY_INFORMATION = (0X00000001)
  555. GROUP_SECURITY_INFORMATION = (0X00000002)
  556. DACL_SECURITY_INFORMATION = (0X00000004)
  557. SACL_SECURITY_INFORMATION = (0X00000008)
  558. IMAGE_DOS_SIGNATURE = 0x5A4D
  559. IMAGE_OS2_SIGNATURE = 0x454E
  560. IMAGE_OS2_SIGNATURE_LE = 0x454C
  561. IMAGE_VXD_SIGNATURE = 0x454C
  562. IMAGE_NT_SIGNATURE = 0x00004550
  563. IMAGE_SIZEOF_FILE_HEADER = 20
  564. IMAGE_FILE_RELOCS_STRIPPED = 0x0001
  565. IMAGE_FILE_EXECUTABLE_IMAGE = 0x0002
  566. IMAGE_FILE_LINE_NUMS_STRIPPED = 0x0004
  567. IMAGE_FILE_LOCAL_SYMS_STRIPPED = 0x0008
  568. IMAGE_FILE_AGGRESIVE_WS_TRIM = 0x0010
  569. IMAGE_FILE_LARGE_ADDRESS_AWARE = 0x0020
  570. IMAGE_FILE_BYTES_REVERSED_LO = 0x0080
  571. IMAGE_FILE_32BIT_MACHINE = 0x0100
  572. IMAGE_FILE_DEBUG_STRIPPED = 0x0200
  573. IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 0x0400
  574. IMAGE_FILE_NET_RUN_FROM_SWAP = 0x0800
  575. IMAGE_FILE_SYSTEM = 0x1000
  576. IMAGE_FILE_DLL = 0x2000
  577. IMAGE_FILE_UP_SYSTEM_ONLY = 0x4000
  578. IMAGE_FILE_BYTES_REVERSED_HI = 0x8000
  579. IMAGE_FILE_MACHINE_UNKNOWN = 0
  580. IMAGE_FILE_MACHINE_I386 = 0x014c
  581. IMAGE_FILE_MACHINE_R3000 = 0x0162
  582. IMAGE_FILE_MACHINE_R4000 = 0x0166
  583. IMAGE_FILE_MACHINE_R10000 = 0x0168
  584. IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x0169
  585. IMAGE_FILE_MACHINE_ALPHA = 0x0184
  586. IMAGE_FILE_MACHINE_POWERPC = 0x01F0
  587. IMAGE_FILE_MACHINE_SH3 = 0x01a2
  588. IMAGE_FILE_MACHINE_SH3E = 0x01a4
  589. IMAGE_FILE_MACHINE_SH4 = 0x01a6
  590. IMAGE_FILE_MACHINE_ARM = 0x01c0
  591. IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16
  592. IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56
  593. IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28
  594. IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 224
  595. IMAGE_NT_OPTIONAL_HDR_MAGIC = 0x10b
  596. IMAGE_ROM_OPTIONAL_HDR_MAGIC = 0x107
  597. IMAGE_SUBSYSTEM_UNKNOWN = 0
  598. IMAGE_SUBSYSTEM_NATIVE = 1
  599. IMAGE_SUBSYSTEM_WINDOWS_GUI = 2
  600. IMAGE_SUBSYSTEM_WINDOWS_CUI = 3
  601. IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 4
  602. IMAGE_SUBSYSTEM_OS2_CUI = 5
  603. IMAGE_SUBSYSTEM_POSIX_CUI = 7
  604. IMAGE_SUBSYSTEM_RESERVED8 = 8
  605. IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 0x2000
  606. IMAGE_DIRECTORY_ENTRY_EXPORT = 0
  607. IMAGE_DIRECTORY_ENTRY_IMPORT = 1
  608. IMAGE_DIRECTORY_ENTRY_RESOURCE = 2
  609. IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3
  610. IMAGE_DIRECTORY_ENTRY_SECURITY = 4
  611. IMAGE_DIRECTORY_ENTRY_BASERELOC = 5
  612. IMAGE_DIRECTORY_ENTRY_DEBUG = 6
  613. IMAGE_DIRECTORY_ENTRY_COPYRIGHT = 7
  614. IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8
  615. IMAGE_DIRECTORY_ENTRY_TLS = 9
  616. IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10
  617. IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11
  618. IMAGE_DIRECTORY_ENTRY_IAT = 12
  619. IMAGE_SIZEOF_SHORT_NAME = 8
  620. IMAGE_SIZEOF_SECTION_HEADER = 40
  621. IMAGE_SCN_TYPE_NO_PAD = 0x00000008
  622. IMAGE_SCN_CNT_CODE = 0x00000020
  623. IMAGE_SCN_CNT_INITIALIZED_DATA = 0x00000040
  624. IMAGE_SCN_CNT_UNINITIALIZED_DATA = 0x00000080
  625. IMAGE_SCN_LNK_OTHER = 0x00000100
  626. IMAGE_SCN_LNK_INFO = 0x00000200
  627. IMAGE_SCN_LNK_REMOVE = 0x00000800
  628. IMAGE_SCN_LNK_COMDAT = 0x00001000
  629. IMAGE_SCN_MEM_FARDATA = 0x00008000
  630. IMAGE_SCN_MEM_PURGEABLE = 0x00020000
  631. IMAGE_SCN_MEM_16BIT = 0x00020000
  632. IMAGE_SCN_MEM_LOCKED = 0x00040000
  633. IMAGE_SCN_MEM_PRELOAD = 0x00080000
  634. IMAGE_SCN_ALIGN_1BYTES = 0x00100000
  635. IMAGE_SCN_ALIGN_2BYTES = 0x00200000
  636. IMAGE_SCN_ALIGN_4BYTES = 0x00300000
  637. IMAGE_SCN_ALIGN_8BYTES = 0x00400000
  638. IMAGE_SCN_ALIGN_16BYTES = 0x00500000
  639. IMAGE_SCN_ALIGN_32BYTES = 0x00600000
  640. IMAGE_SCN_ALIGN_64BYTES = 0x00700000
  641. IMAGE_SCN_LNK_NRELOC_OVFL = 0x01000000
  642. IMAGE_SCN_MEM_DISCARDABLE = 0x02000000
  643. IMAGE_SCN_MEM_NOT_CACHED = 0x04000000
  644. IMAGE_SCN_MEM_NOT_PAGED = 0x08000000
  645. IMAGE_SCN_MEM_SHARED = 0x10000000
  646. IMAGE_SCN_MEM_EXECUTE = 0x20000000
  647. IMAGE_SCN_MEM_READ = 0x40000000
  648. IMAGE_SCN_MEM_WRITE = 0x80000000
  649. IMAGE_SCN_SCALE_INDEX = 0x00000001
  650. IMAGE_SIZEOF_SYMBOL = 18
  651. IMAGE_SYM_TYPE_NULL = 0x0000
  652. IMAGE_SYM_TYPE_VOID = 0x0001
  653. IMAGE_SYM_TYPE_CHAR = 0x0002
  654. IMAGE_SYM_TYPE_SHORT = 0x0003
  655. IMAGE_SYM_TYPE_INT = 0x0004
  656. IMAGE_SYM_TYPE_LONG = 0x0005
  657. IMAGE_SYM_TYPE_FLOAT = 0x0006
  658. IMAGE_SYM_TYPE_DOUBLE = 0x0007
  659. IMAGE_SYM_TYPE_STRUCT = 0x0008
  660. IMAGE_SYM_TYPE_UNION = 0x0009
  661. IMAGE_SYM_TYPE_ENUM = 0x000A
  662. IMAGE_SYM_TYPE_MOE = 0x000B
  663. IMAGE_SYM_TYPE_BYTE = 0x000C
  664. IMAGE_SYM_TYPE_WORD = 0x000D
  665. IMAGE_SYM_TYPE_UINT = 0x000E
  666. IMAGE_SYM_TYPE_DWORD = 0x000F
  667. IMAGE_SYM_TYPE_PCODE = 0x8000
  668. IMAGE_SYM_DTYPE_NULL = 0
  669. IMAGE_SYM_DTYPE_POINTER = 1
  670. IMAGE_SYM_DTYPE_FUNCTION = 2
  671. IMAGE_SYM_DTYPE_ARRAY = 3
  672. IMAGE_SYM_CLASS_NULL = 0x0000
  673. IMAGE_SYM_CLASS_AUTOMATIC = 0x0001
  674. IMAGE_SYM_CLASS_EXTERNAL = 0x0002
  675. IMAGE_SYM_CLASS_STATIC = 0x0003
  676. IMAGE_SYM_CLASS_REGISTER = 0x0004
  677. IMAGE_SYM_CLASS_EXTERNAL_DEF = 0x0005
  678. IMAGE_SYM_CLASS_LABEL = 0x0006
  679. IMAGE_SYM_CLASS_UNDEFINED_LABEL = 0x0007
  680. IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 0x0008
  681. IMAGE_SYM_CLASS_ARGUMENT = 0x0009
  682. IMAGE_SYM_CLASS_STRUCT_TAG = 0x000A
  683. IMAGE_SYM_CLASS_MEMBER_OF_UNION = 0x000B
  684. IMAGE_SYM_CLASS_UNION_TAG = 0x000C
  685. IMAGE_SYM_CLASS_TYPE_DEFINITION = 0x000D
  686. IMAGE_SYM_CLASS_UNDEFINED_STATIC = 0x000E
  687. IMAGE_SYM_CLASS_ENUM_TAG = 0x000F
  688. IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 0x0010
  689. IMAGE_SYM_CLASS_REGISTER_PARAM = 0x0011
  690. IMAGE_SYM_CLASS_BIT_FIELD = 0x0012
  691. IMAGE_SYM_CLASS_FAR_EXTERNAL = 0x0044
  692. IMAGE_SYM_CLASS_BLOCK = 0x0064
  693. IMAGE_SYM_CLASS_FUNCTION = 0x0065
  694. IMAGE_SYM_CLASS_END_OF_STRUCT = 0x0066
  695. IMAGE_SYM_CLASS_FILE = 0x0067
  696. IMAGE_SYM_CLASS_SECTION = 0x0068
  697. IMAGE_SYM_CLASS_WEAK_EXTERNAL = 0x0069
  698. N_BTMASK = 0x000F
  699. N_TMASK = 0x0030
  700. N_TMASK1 = 0x00C0
  701. N_TMASK2 = 0x00F0
  702. N_BTSHFT = 4
  703. N_TSHIFT = 2
  704. def BTYPE(x): return ((x) & N_BTMASK)
  705.  
  706. def ISPTR(x): return (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT))
  707.  
  708. def ISFCN(x): return (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT))
  709.  
  710. def ISARY(x): return (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT))
  711.  
  712. def INCREF(x): return ((((x)&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|((x)&N_BTMASK))
  713.  
  714. def DECREF(x): return ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
  715.  
  716. IMAGE_SIZEOF_AUX_SYMBOL = 18
  717. IMAGE_COMDAT_SELECT_NODUPLICATES = 1
  718. IMAGE_COMDAT_SELECT_ANY = 2
  719. IMAGE_COMDAT_SELECT_SAME_SIZE = 3
  720. IMAGE_COMDAT_SELECT_EXACT_MATCH = 4
  721. IMAGE_COMDAT_SELECT_ASSOCIATIVE = 5
  722. IMAGE_COMDAT_SELECT_LARGEST = 6
  723. IMAGE_COMDAT_SELECT_NEWEST = 7
  724. IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1
  725. IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2
  726. IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3
  727. IMAGE_SIZEOF_RELOCATION = 10
  728. IMAGE_REL_I386_ABSOLUTE = 0x0000
  729. IMAGE_REL_I386_DIR16 = 0x0001
  730. IMAGE_REL_I386_REL16 = 0x0002
  731. IMAGE_REL_I386_DIR32 = 0x0006
  732. IMAGE_REL_I386_DIR32NB = 0x0007
  733. IMAGE_REL_I386_SEG12 = 0x0009
  734. IMAGE_REL_I386_SECTION = 0x000A
  735. IMAGE_REL_I386_SECREL = 0x000B
  736. IMAGE_REL_I386_REL32 = 0x0014
  737. IMAGE_REL_MIPS_ABSOLUTE = 0x0000
  738. IMAGE_REL_MIPS_REFHALF = 0x0001
  739. IMAGE_REL_MIPS_REFWORD = 0x0002
  740. IMAGE_REL_MIPS_JMPADDR = 0x0003
  741. IMAGE_REL_MIPS_REFHI = 0x0004
  742. IMAGE_REL_MIPS_REFLO = 0x0005
  743. IMAGE_REL_MIPS_GPREL = 0x0006
  744. IMAGE_REL_MIPS_LITERAL = 0x0007
  745. IMAGE_REL_MIPS_SECTION = 0x000A
  746. IMAGE_REL_MIPS_SECREL = 0x000B
  747. IMAGE_REL_MIPS_SECRELLO = 0x000C
  748. IMAGE_REL_MIPS_SECRELHI = 0x000D
  749. IMAGE_REL_MIPS_REFWORDNB = 0x0022
  750. IMAGE_REL_MIPS_PAIR = 0x0025
  751. IMAGE_REL_ALPHA_ABSOLUTE = 0x0000
  752. IMAGE_REL_ALPHA_REFLONG = 0x0001
  753. IMAGE_REL_ALPHA_REFQUAD = 0x0002
  754. IMAGE_REL_ALPHA_GPREL32 = 0x0003
  755. IMAGE_REL_ALPHA_LITERAL = 0x0004
  756. IMAGE_REL_ALPHA_LITUSE = 0x0005
  757. IMAGE_REL_ALPHA_GPDISP = 0x0006
  758. IMAGE_REL_ALPHA_BRADDR = 0x0007
  759. IMAGE_REL_ALPHA_HINT = 0x0008
  760. IMAGE_REL_ALPHA_INLINE_REFLONG = 0x0009
  761. IMAGE_REL_ALPHA_REFHI = 0x000A
  762. IMAGE_REL_ALPHA_REFLO = 0x000B
  763. IMAGE_REL_ALPHA_PAIR = 0x000C
  764. IMAGE_REL_ALPHA_MATCH = 0x000D
  765. IMAGE_REL_ALPHA_SECTION = 0x000E
  766. IMAGE_REL_ALPHA_SECREL = 0x000F
  767. IMAGE_REL_ALPHA_REFLONGNB = 0x0010
  768. IMAGE_REL_ALPHA_SECRELLO = 0x0011
  769. IMAGE_REL_ALPHA_SECRELHI = 0x0012
  770. IMAGE_REL_PPC_ABSOLUTE = 0x0000
  771. IMAGE_REL_PPC_ADDR64 = 0x0001
  772. IMAGE_REL_PPC_ADDR32 = 0x0002
  773. IMAGE_REL_PPC_ADDR24 = 0x0003
  774. IMAGE_REL_PPC_ADDR16 = 0x0004
  775. IMAGE_REL_PPC_ADDR14 = 0x0005
  776. IMAGE_REL_PPC_REL24 = 0x0006
  777. IMAGE_REL_PPC_REL14 = 0x0007
  778. IMAGE_REL_PPC_TOCREL16 = 0x0008
  779. IMAGE_REL_PPC_TOCREL14 = 0x0009
  780. IMAGE_REL_PPC_ADDR32NB = 0x000A
  781. IMAGE_REL_PPC_SECREL = 0x000B
  782. IMAGE_REL_PPC_SECTION = 0x000C
  783. IMAGE_REL_PPC_IFGLUE = 0x000D
  784. IMAGE_REL_PPC_IMGLUE = 0x000E
  785. IMAGE_REL_PPC_SECREL16 = 0x000F
  786. IMAGE_REL_PPC_REFHI = 0x0010
  787. IMAGE_REL_PPC_REFLO = 0x0011
  788. IMAGE_REL_PPC_PAIR = 0x0012
  789. IMAGE_REL_PPC_SECRELLO = 0x0013
  790. IMAGE_REL_PPC_SECRELHI = 0x0014
  791. IMAGE_REL_PPC_TYPEMASK = 0x00FF
  792. IMAGE_REL_PPC_NEG = 0x0100
  793. IMAGE_REL_PPC_BRTAKEN = 0x0200
  794. IMAGE_REL_PPC_BRNTAKEN = 0x0400
  795. IMAGE_REL_PPC_TOCDEFN = 0x0800
  796. IMAGE_REL_SH3_ABSOLUTE = 0x0000
  797. IMAGE_REL_SH3_DIRECT16 = 0x0001
  798. IMAGE_REL_SH3_DIRECT32 = 0x0002
  799. IMAGE_REL_SH3_DIRECT8 = 0x0003
  800. IMAGE_REL_SH3_DIRECT8_WORD = 0x0004
  801. IMAGE_REL_SH3_DIRECT8_LONG = 0x0005
  802. IMAGE_REL_SH3_DIRECT4 = 0x0006
  803. IMAGE_REL_SH3_DIRECT4_WORD = 0x0007
  804. IMAGE_REL_SH3_DIRECT4_LONG = 0x0008
  805. IMAGE_REL_SH3_PCREL8_WORD = 0x0009
  806. IMAGE_REL_SH3_PCREL8_LONG = 0x000A
  807. IMAGE_REL_SH3_PCREL12_WORD = 0x000B
  808. IMAGE_REL_SH3_STARTOF_SECTION = 0x000C
  809. IMAGE_REL_SH3_SIZEOF_SECTION = 0x000D
  810. IMAGE_REL_SH3_SECTION = 0x000E
  811. IMAGE_REL_SH3_SECREL = 0x000F
  812. IMAGE_REL_SH3_DIRECT32_NB = 0x0010
  813. IMAGE_SIZEOF_LINENUMBER = 6
  814. IMAGE_SIZEOF_BASE_RELOCATION = 8
  815. IMAGE_REL_BASED_ABSOLUTE = 0
  816. IMAGE_REL_BASED_HIGH = 1
  817. IMAGE_REL_BASED_LOW = 2
  818. IMAGE_REL_BASED_HIGHLOW = 3
  819. IMAGE_REL_BASED_HIGHADJ = 4
  820. IMAGE_REL_BASED_MIPS_JMPADDR = 5
  821. IMAGE_REL_BASED_SECTION = 6
  822. IMAGE_REL_BASED_REL32 = 7
  823. IMAGE_ARCHIVE_START_SIZE = 8
  824. IMAGE_ARCHIVE_START = "!<arch>\n"
  825. IMAGE_ARCHIVE_END = "`\n"
  826. IMAGE_ARCHIVE_PAD = "\n"
  827. IMAGE_ARCHIVE_LINKER_MEMBER = "/               "
  828. IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60
  829. IMAGE_ORDINAL_FLAG = 0x80000000
  830. def IMAGE_SNAP_BY_ORDINAL(Ordina): return ((Ordinal & IMAGE_ORDINAL_FLAG) != 0)
  831.  
  832. def IMAGE_ORDINAL(Ordina): return (Ordinal & 0xffff)
  833.  
  834. IMAGE_RESOURCE_NAME_IS_STRING = 0x80000000
  835. IMAGE_RESOURCE_DATA_IS_DIRECTORY = 0x80000000
  836. IMAGE_DEBUG_TYPE_UNKNOWN = 0
  837. IMAGE_DEBUG_TYPE_COFF = 1
  838. IMAGE_DEBUG_TYPE_CODEVIEW = 2
  839. IMAGE_DEBUG_TYPE_FPO = 3
  840. IMAGE_DEBUG_TYPE_MISC = 4
  841. IMAGE_DEBUG_TYPE_EXCEPTION = 5
  842. IMAGE_DEBUG_TYPE_FIXUP = 6
  843. IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7
  844. IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8
  845. IMAGE_DEBUG_TYPE_BORLAND = 9
  846. FRAME_FPO = 0
  847. FRAME_TRAP = 1
  848. FRAME_TSS = 2
  849. FRAME_NONFPO = 3
  850. SIZEOF_RFPO_DATA = 16
  851. IMAGE_DEBUG_MISC_EXENAME = 1
  852. IMAGE_SEPARATE_DEBUG_SIGNATURE = 0x4944
  853. IMAGE_SEPARATE_DEBUG_FLAGS_MASK = 0x8000
  854. IMAGE_SEPARATE_DEBUG_MISMATCH = 0x8000
  855.  
  856. # Included from string.h
  857. _NLSCMPERROR = 2147483647
  858. NULL = 0
  859. HEAP_NO_SERIALIZE = 0x00000001
  860. HEAP_GROWABLE = 0x00000002
  861. HEAP_GENERATE_EXCEPTIONS = 0x00000004
  862. HEAP_ZERO_MEMORY = 0x00000008
  863. HEAP_REALLOC_IN_PLACE_ONLY = 0x00000010
  864. HEAP_TAIL_CHECKING_ENABLED = 0x00000020
  865. HEAP_FREE_CHECKING_ENABLED = 0x00000040
  866. HEAP_DISABLE_COALESCE_ON_FREE = 0x00000080
  867. HEAP_CREATE_ALIGN_16 = 0x00010000
  868. HEAP_CREATE_ENABLE_TRACING = 0x00020000
  869. HEAP_MAXIMUM_TAG = 0x0FFF
  870. HEAP_PSEUDO_TAG_FLAG = 0x8000
  871. HEAP_TAG_SHIFT = 16
  872. IS_TEXT_UNICODE_ASCII16 = 0x0001
  873. IS_TEXT_UNICODE_REVERSE_ASCII16 = 0x0010
  874. IS_TEXT_UNICODE_STATISTICS = 0x0002
  875. IS_TEXT_UNICODE_REVERSE_STATISTICS = 0x0020
  876. IS_TEXT_UNICODE_CONTROLS = 0x0004
  877. IS_TEXT_UNICODE_REVERSE_CONTROLS = 0x0040
  878. IS_TEXT_UNICODE_SIGNATURE = 0x0008
  879. IS_TEXT_UNICODE_REVERSE_SIGNATURE = 0x0080
  880. IS_TEXT_UNICODE_ILLEGAL_CHARS = 0x0100
  881. IS_TEXT_UNICODE_ODD_LENGTH = 0x0200
  882. IS_TEXT_UNICODE_DBCS_LEADBYTE = 0x0400
  883. IS_TEXT_UNICODE_NULL_BYTES = 0x1000
  884. IS_TEXT_UNICODE_UNICODE_MASK = 0x000F
  885. IS_TEXT_UNICODE_REVERSE_MASK = 0x00F0
  886. IS_TEXT_UNICODE_NOT_UNICODE_MASK = 0x0F00
  887. IS_TEXT_UNICODE_NOT_ASCII_MASK = 0xF000
  888. COMPRESSION_FORMAT_NONE = (0x0000)
  889. COMPRESSION_FORMAT_DEFAULT = (0x0001)
  890. COMPRESSION_FORMAT_LZNT1 = (0x0002)
  891. COMPRESSION_ENGINE_STANDARD = (0x0000)
  892. COMPRESSION_ENGINE_MAXIMUM = (0x0100)
  893. MESSAGE_RESOURCE_UNICODE = 0x0001
  894. RTL_CRITSECT_TYPE = 0
  895. RTL_RESOURCE_TYPE = 1
  896. SEF_DACL_AUTO_INHERIT = 0x1
  897. SEF_SACL_AUTO_INHERIT = 0x2
  898. SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT = 0x4
  899. SEF_AVOID_PRIVILEGE_CHECK = 0x8
  900. DLL_PROCESS_ATTACH = 1
  901. DLL_THREAD_ATTACH = 2
  902. DLL_THREAD_DETACH = 3
  903. DLL_PROCESS_DETACH = 0
  904. EVENTLOG_SEQUENTIAL_READ = 0X0001
  905. EVENTLOG_SEEK_READ = 0X0002
  906. EVENTLOG_FORWARDS_READ = 0X0004
  907. EVENTLOG_BACKWARDS_READ = 0X0008
  908. EVENTLOG_SUCCESS = 0X0000
  909. EVENTLOG_ERROR_TYPE = 0x0001
  910. EVENTLOG_WARNING_TYPE = 0x0002
  911. EVENTLOG_INFORMATION_TYPE = 0x0004
  912. EVENTLOG_AUDIT_SUCCESS = 0x0008
  913. EVENTLOG_AUDIT_FAILURE = 0x0010
  914. EVENTLOG_START_PAIRED_EVENT = 0x0001
  915. EVENTLOG_END_PAIRED_EVENT = 0x0002
  916. EVENTLOG_END_ALL_PAIRED_EVENTS = 0x0004
  917. EVENTLOG_PAIRED_EVENT_ACTIVE = 0x0008
  918. EVENTLOG_PAIRED_EVENT_INACTIVE = 0x0010
  919. KEY_QUERY_VALUE = (0x0001)
  920. KEY_SET_VALUE = (0x0002)
  921. KEY_CREATE_SUB_KEY = (0x0004)
  922. KEY_ENUMERATE_SUB_KEYS = (0x0008)
  923. KEY_NOTIFY = (0x0010)
  924. KEY_CREATE_LINK = (0x0020)
  925. KEY_READ = ((STANDARD_RIGHTS_READ       |\
  926.                                   KEY_QUERY_VALUE            |\
  927.                                   KEY_ENUMERATE_SUB_KEYS     |\
  928.                                   KEY_NOTIFY)                 \
  929.                                   &                           \
  930.                                  (~SYNCHRONIZE))
  931. KEY_WRITE = ((STANDARD_RIGHTS_WRITE      |\
  932.                                   KEY_SET_VALUE              |\
  933.                                   KEY_CREATE_SUB_KEY)         \
  934.                                   &                           \
  935.                                  (~SYNCHRONIZE))
  936. KEY_EXECUTE = ((KEY_READ)                   \
  937.                                   &                           \
  938.                                  (~SYNCHRONIZE))
  939. KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL        |\
  940.                                   KEY_QUERY_VALUE            |\
  941.                                   KEY_SET_VALUE              |\
  942.                                   KEY_CREATE_SUB_KEY         |\
  943.                                   KEY_ENUMERATE_SUB_KEYS     |\
  944.                                   KEY_NOTIFY                 |\
  945.                                   KEY_CREATE_LINK)            \
  946.                                   &                           \
  947.                                  (~SYNCHRONIZE))
  948. REG_OPTION_RESERVED = (0x00000000)
  949. REG_OPTION_NON_VOLATILE = (0x00000000)
  950. REG_OPTION_VOLATILE = (0x00000001)
  951. REG_OPTION_CREATE_LINK = (0x00000002)
  952. REG_OPTION_BACKUP_RESTORE = (0x00000004)
  953. REG_OPTION_OPEN_LINK = (0x00000008)
  954. REG_LEGAL_OPTION = \
  955.                 (REG_OPTION_RESERVED            |\
  956.                  REG_OPTION_NON_VOLATILE        |\
  957.                  REG_OPTION_VOLATILE            |\
  958.                  REG_OPTION_CREATE_LINK         |\
  959.                  REG_OPTION_BACKUP_RESTORE      |\
  960.                  REG_OPTION_OPEN_LINK)
  961. REG_CREATED_NEW_KEY = (0x00000001)
  962. REG_OPENED_EXISTING_KEY = (0x00000002)
  963. REG_WHOLE_HIVE_VOLATILE = (0x00000001)
  964. REG_REFRESH_HIVE = (0x00000002)
  965. REG_NO_LAZY_FLUSH = (0x00000004)
  966. REG_NOTIFY_CHANGE_NAME = (0x00000001)
  967. REG_NOTIFY_CHANGE_ATTRIBUTES = (0x00000002)
  968. REG_NOTIFY_CHANGE_LAST_SET = (0x00000004)
  969. REG_NOTIFY_CHANGE_SECURITY = (0x00000008)
  970. REG_LEGAL_CHANGE_FILTER = \
  971.                 (REG_NOTIFY_CHANGE_NAME          |\
  972.                  REG_NOTIFY_CHANGE_ATTRIBUTES    |\
  973.                  REG_NOTIFY_CHANGE_LAST_SET      |\
  974.                  REG_NOTIFY_CHANGE_SECURITY)
  975. REG_NONE = ( 0 )
  976. REG_SZ = ( 1 )
  977. REG_EXPAND_SZ = ( 2 )
  978. REG_BINARY = ( 3 )
  979. REG_DWORD = ( 4 )
  980. REG_DWORD_LITTLE_ENDIAN = ( 4 )
  981. REG_DWORD_BIG_ENDIAN = ( 5 )
  982. REG_LINK = ( 6 )
  983. REG_MULTI_SZ = ( 7 )
  984. REG_RESOURCE_LIST = ( 8 )
  985. REG_FULL_RESOURCE_DESCRIPTOR = ( 9 )
  986. REG_RESOURCE_REQUIREMENTS_LIST = ( 10 )
  987. SERVICE_KERNEL_DRIVER = 0x00000001
  988. SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
  989. SERVICE_ADAPTER = 0x00000004
  990. SERVICE_RECOGNIZER_DRIVER = 0x00000008
  991. SERVICE_DRIVER = (SERVICE_KERNEL_DRIVER | \
  992.                                         SERVICE_FILE_SYSTEM_DRIVER | \
  993.                                         SERVICE_RECOGNIZER_DRIVER)
  994. SERVICE_WIN32_OWN_PROCESS = 0x00000010
  995. SERVICE_WIN32_SHARE_PROCESS = 0x00000020
  996. SERVICE_WIN32 = (SERVICE_WIN32_OWN_PROCESS | \
  997.                                         SERVICE_WIN32_SHARE_PROCESS)
  998. SERVICE_INTERACTIVE_PROCESS = 0x00000100
  999. SERVICE_TYPE_ALL = (SERVICE_WIN32  | \
  1000.                                         SERVICE_ADAPTER | \
  1001.                                         SERVICE_DRIVER  | \
  1002.                                         SERVICE_INTERACTIVE_PROCESS)
  1003. SERVICE_BOOT_START = 0x00000000
  1004. SERVICE_SYSTEM_START = 0x00000001
  1005. SERVICE_AUTO_START = 0x00000002
  1006. SERVICE_DEMAND_START = 0x00000003
  1007. SERVICE_DISABLED = 0x00000004
  1008. SERVICE_ERROR_IGNORE = 0x00000000
  1009. SERVICE_ERROR_NORMAL = 0x00000001
  1010. SERVICE_ERROR_SEVERE = 0x00000002
  1011. SERVICE_ERROR_CRITICAL = 0x00000003
  1012. TAPE_ERASE_SHORT = 0
  1013. TAPE_ERASE_LONG = 1
  1014. TAPE_LOAD = 0
  1015. TAPE_UNLOAD = 1
  1016. TAPE_TENSION = 2
  1017. TAPE_LOCK = 3
  1018. TAPE_UNLOCK = 4
  1019. TAPE_FORMAT = 5
  1020. TAPE_SETMARKS = 0
  1021. TAPE_FILEMARKS = 1
  1022. TAPE_SHORT_FILEMARKS = 2
  1023. TAPE_LONG_FILEMARKS = 3
  1024. TAPE_ABSOLUTE_POSITION = 0
  1025. TAPE_LOGICAL_POSITION = 1
  1026. TAPE_PSEUDO_LOGICAL_POSITION = 2
  1027. TAPE_REWIND = 0
  1028. TAPE_ABSOLUTE_BLOCK = 1
  1029. TAPE_LOGICAL_BLOCK = 2
  1030. TAPE_PSEUDO_LOGICAL_BLOCK = 3
  1031. TAPE_SPACE_END_OF_DATA = 4
  1032. TAPE_SPACE_RELATIVE_BLOCKS = 5
  1033. TAPE_SPACE_FILEMARKS = 6
  1034. TAPE_SPACE_SEQUENTIAL_FMKS = 7
  1035. TAPE_SPACE_SETMARKS = 8
  1036. TAPE_SPACE_SEQUENTIAL_SMKS = 9
  1037. TAPE_DRIVE_FIXED = 0x00000001
  1038. TAPE_DRIVE_SELECT = 0x00000002
  1039. TAPE_DRIVE_INITIATOR = 0x00000004
  1040. TAPE_DRIVE_ERASE_SHORT = 0x00000010
  1041. TAPE_DRIVE_ERASE_LONG = 0x00000020
  1042. TAPE_DRIVE_ERASE_BOP_ONLY = 0x00000040
  1043. TAPE_DRIVE_ERASE_IMMEDIATE = 0x00000080
  1044. TAPE_DRIVE_TAPE_CAPACITY = 0x00000100
  1045. TAPE_DRIVE_TAPE_REMAINING = 0x00000200
  1046. TAPE_DRIVE_FIXED_BLOCK = 0x00000400
  1047. TAPE_DRIVE_VARIABLE_BLOCK = 0x00000800
  1048. TAPE_DRIVE_WRITE_PROTECT = 0x00001000
  1049. TAPE_DRIVE_EOT_WZ_SIZE = 0x00002000
  1050. TAPE_DRIVE_ECC = 0x00010000
  1051. TAPE_DRIVE_COMPRESSION = 0x00020000
  1052. TAPE_DRIVE_PADDING = 0x00040000
  1053. TAPE_DRIVE_REPORT_SMKS = 0x00080000
  1054. TAPE_DRIVE_GET_ABSOLUTE_BLK = 0x00100000
  1055. TAPE_DRIVE_GET_LOGICAL_BLK = 0x00200000
  1056. TAPE_DRIVE_SET_EOT_WZ_SIZE = 0x00400000
  1057. TAPE_DRIVE_EJECT_MEDIA = 0x01000000
  1058. TAPE_DRIVE_RESERVED_BIT = 0x80000000
  1059. TAPE_DRIVE_LOAD_UNLOAD = 0x80000001
  1060. TAPE_DRIVE_TENSION = 0x80000002
  1061. TAPE_DRIVE_LOCK_UNLOCK = 0x80000004
  1062. TAPE_DRIVE_REWIND_IMMEDIATE = 0x80000008
  1063. TAPE_DRIVE_SET_BLOCK_SIZE = 0x80000010
  1064. TAPE_DRIVE_LOAD_UNLD_IMMED = 0x80000020
  1065. TAPE_DRIVE_TENSION_IMMED = 0x80000040
  1066. TAPE_DRIVE_LOCK_UNLK_IMMED = 0x80000080
  1067. TAPE_DRIVE_SET_ECC = 0x80000100
  1068. TAPE_DRIVE_SET_COMPRESSION = 0x80000200
  1069. TAPE_DRIVE_SET_PADDING = 0x80000400
  1070. TAPE_DRIVE_SET_REPORT_SMKS = 0x80000800
  1071. TAPE_DRIVE_ABSOLUTE_BLK = 0x80001000
  1072. TAPE_DRIVE_ABS_BLK_IMMED = 0x80002000
  1073. TAPE_DRIVE_LOGICAL_BLK = 0x80004000
  1074. TAPE_DRIVE_LOG_BLK_IMMED = 0x80008000
  1075. TAPE_DRIVE_END_OF_DATA = 0x80010000
  1076. TAPE_DRIVE_RELATIVE_BLKS = 0x80020000
  1077. TAPE_DRIVE_FILEMARKS = 0x80040000
  1078. TAPE_DRIVE_SEQUENTIAL_FMKS = 0x80080000
  1079. TAPE_DRIVE_SETMARKS = 0x80100000
  1080. TAPE_DRIVE_SEQUENTIAL_SMKS = 0x80200000
  1081. TAPE_DRIVE_REVERSE_POSITION = 0x80400000
  1082. TAPE_DRIVE_SPACE_IMMEDIATE = 0x80800000
  1083. TAPE_DRIVE_WRITE_SETMARKS = 0x81000000
  1084. TAPE_DRIVE_WRITE_FILEMARKS = 0x82000000
  1085. TAPE_DRIVE_WRITE_SHORT_FMKS = 0x84000000
  1086. TAPE_DRIVE_WRITE_LONG_FMKS = 0x88000000
  1087. TAPE_DRIVE_WRITE_MARK_IMMED = 0x90000000
  1088. TAPE_DRIVE_FORMAT = 0xA0000000
  1089. TAPE_DRIVE_FORMAT_IMMEDIATE = 0xC0000000
  1090. TAPE_DRIVE_HIGH_FEATURES = 0x80000000
  1091. TAPE_FIXED_PARTITIONS = 0
  1092. TAPE_SELECT_PARTITIONS = 1
  1093. TAPE_INITIATOR_PARTITIONS = 2
  1094.  
  1095.